#include<stdio.h>
#include<string.h>

/*c语言指针学习第15课：结构体作为函数的参数进行传递*/

typedef struct student
{
    char name[100];
    int age;
}S;//结构体别名为S

void method(S *player);//因为这个函数用到了结构体S，所以必须放在结构体声明后面

int main()
{
    S stu1;
    strcpy(stu1.name,"null");
    stu1.age = 0;

    printf("学生的初始数据为：%s,%d岁。\n",stu1.name,stu1.age);

    method (&stu1);

    printf("修改之后，学生的信息为：%s,%d岁。\n",stu1.name,stu1.age);

    return 0;
}

void method(S *player)
{
    printf("接受到学生的初识数据为：%s,%d岁。\n",(*player).name,(*player).age);

    printf("请输入要修改的学生名字：\n");
    scanf("%s",(*player).name);
    printf("请输入要修改的学生年龄：\n");
    scanf("%d",&((*player).age));

    printf("在method函数中修改之后，学生的信息为：%s,%d岁。\n",(*player).name,(*player).age);
}